デカルト軸

デカルト グリッドに従う軸は、「デカルト軸」として知られています。デカルト軸は、折れ線グラフ、棒グラフ、バブル チャートに使用されます。 Chart.js にはデフォルトで 4 つのデカルト軸が含まれています。

共通構成

含まれているデカルト軸はすべて、多くの一般的なオプションをサポートしています。

名前 タイプ デフォルト 説明
type string 使用されているスケールの種類。カスタム スケールを作成し、文字列キーを使用して登録できます。これにより、グラフの軸のタイプを変更できます。
position string チャート内の軸の位置。可能な値は次のとおりです。'top''left''bottom''right'
offset boolean false true の場合、余分なスペースが両端に追加され、グラフ領域に収まるように軸が拡大縮小されます。これは次のように設定されていますtrueデフォルトで棒グラフの場合。
id string ID は、データセットとスケール軸をリンクするために使用されます。もっと...
gridLines object グリッドラインの構成。もっと...
scaleLabel object スケールタイトル構成。もっと...
ticks object 設定にチェックマークを付けます。もっと...

ティック設定

次のオプションはすべてのデカルト軸に共通ですが、他の軸には適用されません。

名前 タイプ デフォルト 説明
min number ユーザー定義のスケールの最小値。データの最小値をオーバーライドします。
max number ユーザー定義のスケールの最大値。データの最大値をオーバーライドします。
sampleSize number ticks.length 適合するラベルの数を決定するときに調べるティックの数。小さい値を設定すると高速になりますが、ラベルの長さに大きなばらつきがある場合は精度が低くなる可能性があります。
autoSkip boolean true true の場合、表示できるラベルの数が自動的に計算され、それに応じてラベルが非表示になります。ラベルは次まで回転しますmaxRotationスキップする前に。振り向くautoSkipオフにすると、何があってもすべてのラベルが表示されます。
autoSkipPadding number 0 横軸の目盛り間のパディングautoSkip有効になっています。
labelOffset number 0 目盛の中心点からラベルをオフセットするピクセル単位の距離 (x 軸の場合は x 方向、y 軸の場合は y 方向)。注: これにより、端のラベルがキャンバスの端で切り取られる可能性があります。
maxRotation number 50 ラベルを圧縮するために回転する場合の目盛りラベルの最大回転。注: 回転は必要になるまで行われません。注: 水平スケールにのみ適用されます。
minRotation number 0 目盛ラベルの最小回転。注: 水平スケールにのみ適用されます。
mirror boolean false 軸の周囲で目盛ラベルを反転し、ラベルをグラフの外側ではなく内側に表示します。注: 垂直スケールにのみ適用されます。
padding number 0 目盛りラベルと軸の間のパディング。垂直軸に設定すると、これは水平 (X) 方向にも適用されます。水平軸に設定すると、垂直 (Y) 方向にも適用されます。

軸ID

プロパティdataset.xAxisIDまたdataset.yAxisIDスケールのプロパティを一致させる必要がありますscales.xAxes.idまたscales.yAxes.id。これは、多軸チャートを使用する場合に特に必要です。

var myChart = new Chart(ctx, {
    type: 'line',
    data: {
        datasets: [{
            // This dataset appears on the first axis
            yAxisID: 'first-y-axis'
        }, {
            // This dataset appears on the second axis
            yAxisID: 'second-y-axis'
        }]
    },
    options: {
        scales: {
            yAxes: [{
                id: 'first-y-axis',
                type: 'linear'
            }, {
                id: 'second-y-axis',
                type: 'linear'
            }]
        }
    }
});

複数の軸の作成

デカルト軸を使用すると、複数の X 軸と Y 軸を作成できます。これを行うには、複数の構成オブジェクトをxAxesyAxesプロパティ。新しい軸を追加するときは、デフォルトのタイプが次のとおりであるため、新しい軸のタイプを必ず指定することが重要です。いいえこの場合に使用されます。

以下の例では、2 つの Y 軸を作成しています。次に、yAxisIDプロパティを使用して、データセットを正しい軸にマップします。

var myChart = new Chart(ctx, {
    type: 'line',
    data: {
        datasets: [{
            data: [20, 50, 100, 75, 25, 0],
            label: 'Left dataset',

            // This binds the dataset to the left y axis
            yAxisID: 'left-y-axis'
        }, {
            data: [0.1, 0.5, 1.0, 2.0, 1.5, 0],
            label: 'Right dataset',

            // This binds the dataset to the right y axis
            yAxisID: 'right-y-axis'
        }],
        labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun']
    },
    options: {
        scales: {
            yAxes: [{
                id: 'left-y-axis',
                type: 'linear',
                position: 'left'
            }, {
                id: 'right-y-axis',
                type: 'linear',
                position: 'right'
            }]
        }
    }
});

「」と一致する結果

    「」に一致する結果はありません